package com.feihao.zhou.workTest.demo02;

import java.util.Comparator;
import java.util.Iterator;
import java.util.TreeSet;

/**
 * 3.分析以下需求，并用代码实现：
 * (1)定义一个TreeSet集合，然后存入6个Double类型的数据，分别是[1.1,5.2,6.3,2.5,5.2,3.3]
 * (2)不去重，然后遍历输出(从大到小)
 */
public class Test {
    public static void main(String[] args) {
        TreeSet<Double> treeSet = new TreeSet<>(new Comparator<Double>() {
            @Override
            public int compare(Double o1, Double o2) {
                return (int) (o2 * 100 - o1 * 100) == 0 ? 1 : (int) (o2 * 100 - o1 * 100);
            }
        });

        double[] arr ={1.1,5.2,6.3,2.5,5.2,3.3};

        for (int i = 0; i < arr.length; i++) {
            treeSet.add(arr[i]);
        }

        //迭代器遍历输出：
        Iterator<Double> iterator = treeSet.iterator();
        while(iterator.hasNext()){
            Double d = iterator.next();
            System.out.println(d);
        }
    }
}
